
// Boost Includes ==============================================================
#include <boost/python.hpp>
#include <boost/cstdint.hpp>

// Includes ====================================================================
#include <OpenSG/OSGAttachmentContainerPtr.h>
#include <OpenSG/OSGAttachmentPtr.h>
#include <OpenSG/OSGFieldContainerFactory.h>
#include <OpenSG/OSGNodePtr.h>

// Using =======================================================================
using namespace boost::python;

// Declarations ================================================================
namespace  {

BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(osg_FieldContainerFactory_writeFCD_overloads_0_2, writeFCD, 0, 2)


}// namespace


// Module ======================================================================
void Export_src_pyste_FieldContainerFactory()
{
    class_< osg::FieldContainerFactory, boost::noncopyable >("FieldContainerFactory", no_init)
        .def("the", &osg::FieldContainerFactory::the, return_value_policy< reference_existing_object >())
        .def("findType", (osg::FieldContainerType* (osg::FieldContainerFactory::*)(osg::UInt32) const)&osg::FieldContainerFactory::findType, return_internal_reference< 1 >())
        .def("findType", (osg::FieldContainerType* (osg::FieldContainerFactory::*)(const osg::Char8*) const)&osg::FieldContainerFactory::findType, return_internal_reference< 1 >())
        .def("getNumTypes", &osg::FieldContainerFactory::getNumTypes)
        .def("findUninitializedType", &osg::FieldContainerFactory::findUninitializedType, return_internal_reference< 1 >())
        .def("initializePendingTypes", &osg::FieldContainerFactory::initializePendingTypes)
        .def("beginTypes", &osg::FieldContainerFactory::beginTypes)
        .def("endTypes", &osg::FieldContainerFactory::endTypes)
        .def("findGroupId", &osg::FieldContainerFactory::findGroupId)
        .def("findGroupName", &osg::FieldContainerFactory::findGroupName)
        .def("getNumGroups", &osg::FieldContainerFactory::getNumGroups)
        .def("setMapper", &osg::FieldContainerFactory::setMapper)
        .def("getContainer", &osg::FieldContainerFactory::getContainer)
        .def("getMappedContainer", &osg::FieldContainerFactory::getMappedContainer)
        .def("createFieldContainer", &osg::FieldContainerFactory::createFieldContainer)
        .def("createNode", &osg::FieldContainerFactory::createNode)
        .def("createNodeCore", &osg::FieldContainerFactory::createNodeCore)
        .def("createAttachment", &osg::FieldContainerFactory::createAttachment)
        .def("writeFCD", &osg::FieldContainerFactory::writeFCD, osg_FieldContainerFactory_writeFCD_overloads_0_2())
        .def("getFieldContainerStore", &osg::FieldContainerFactory::getFieldContainerStore, return_internal_reference< 1 >())
        .staticmethod("the")
    ;

}

